package javaBasic.javaSE1.Multi_learn.pracitice;

public class DemoMain {
    public static void main(String[] args) {
        //首先准备一个笔记本电脑
        Computer computer = new Computer();
        computer.powerOn();

        //准备一个鼠标，供电脑使用
        Mouse mouse = new Mouse();
        //首先进行向上转型
        USB usbMouse = mouse;
        //参数是USB类型，我正好传递进去的就是USB鼠标
        computer.useDevice(usbMouse);

        //创建一个USB键盘
        Keyboard keyboard = new Keyboard();//没有使用多态写法
        //方法参数是USB类型，传递进去的是实现类，与自动类型转换类似，此处发生了向上转型。
        //***实现类可以向上转型成为接口类型
        computer.useDevice(keyboard);//正确写法
        computer.useDevice(new Keyboard());//正确写法

        computer.powerOff();
    }
}
